<?php 
include ("functies.php");
connectdb();
$help="zoeken";
$zoeken=1;
include("kop.php");
$zoeken=0;
if ($_SESSION['naam'] != "") {
	// er is een inlognaam, we mogen dus aan het werk op deze pagina.
	print "<tr><td colspan = \"2\" id=\"center\">";
	if((!isset($_REQUEST['Submit'])) AND (!isset($_REQUEST['sort']))) {
		/* er is niet geklikt op submit, dus we moeten het formulier tonen om te zoeken.
		Aangezien het nog een beetje onduidelijk is waarop gezocht moet kunenn gaan worden houden we het simpel:
		zoeken kan gebeuren op:
		* status
		* voor welke vestigingen
		* resultaatgebied
		* Programma
		* activiteit (gebruiken beknopt)
		* activiteit uitgebreid
		* indiener plan
		*/
		$_SESSION['zoektocht']="start"; # nodig voor het onderscheiden van starten of doorgaan met zelfde zoekopdracht
		
		?>
		<center>
    <h2> zoek in jaarplannen</h2>
    <p align="center"><font size="-1">Wanneer u op meerdere woorden wil zoeken moet u deze woorden scheiden door een komma en spatie.</font></p>
		</center>
		<p align="center">	
		<form name="zoekact" method="post" action="zoek_activiteit.php">
		<table width="538" bgcolor="#BFD832" class="sjabloonzoeker">
		     <tr> 
		              <td width="183" class="prompt">Activiteit beknopt:</td>
		              <td><input type="text" name="activiteit"> </td>
		              <td width="80"><table width="80">
		                  <tr> 
		                    <td><label> 
		                      <input type="radio" name="actsoort" value="AND">
		                      En</label></td>
		                  </tr>
		                  <tr> 
		                    <td><label> 
		                      <input type="radio" name="actsoort" value="OR">
		                      Of</label></td>
		                  </tr>
		                </table></td>
		            </tr>
		            <tr> 
		              <td class="prompt">Activiteit omschrijving</td>
		              <td><textarea name="omschrijving"></textarea></td>
		              <td><table width="80">
		                  <tr> 
		                    <td><label> 
		                      <input type="radio" name="omschrsoort" value="AND">
		                      En</label></td>
		                  </tr>
		                  <tr> 
		                    <td><label> 
		                      <input type="radio" name="omschrsoort" value="OR">
		                      Of</label></td>
		                  </tr>
		                </table></td>
		            </tr>
		            <tr>
		            	<td class="prompt">Indiener</td>
		            	 <td colspan="2"><input type="text" name="indiener"></td>
		            </tr>
		          	<tr>
		            	<td class="prompt">Eigenaar</td>
		            	 <td colspan="2"><input type="text" name="eigenaar"></td>
		          	</tr>
		            <tr> 
		              <td class="prompt">Afdeling/Dienst</td>
		              <td colspan="2"><select name="afdeling">
		                  <option value = "0">-------</option>
		                  <?php 
		      $sqlresgeb = "select * from afdelingen";
		      $resultaat = mysql_query($sqlresgeb);
			  $resultaat = mysql_query($sqlresgeb);
		      $aantal = mysql_num_rows($resultaat);
			  while ($record = mysql_fetch_object($resultaat)) {
		       Echo "
		      <option value =\"$record->Id\">$record->Dienst</option>";
			  }  
		      ?>
		                </select></td>
		            </tr>
		            <tr> 
		              <td class="prompt">Resultaatgebied</td>
		              <td colspan="2"><select name="resultaatgebied">
		                  <option value = "0">-------</option>
		                  <?php 
		      $sqlresgeb = "select * from resultaatgebied";
		      $resultaat = mysql_query($sqlresgeb);
			  $resultaat = mysql_query($sqlresgeb);
		      $aantal = mysql_num_rows($resultaat);
			  while ($record = mysql_fetch_object($resultaat)) {
		       Echo "
		      <option value =\"$record->Id\">$record->Resultaatgebied</option>";
			  }  
		      ?>
		                </select></td>
		            </tr>
		            <tr> 
		              <td class="prompt">Programma</td>
		              <td colspan="2"> <select name="programma">
		                  <option value = "0">-------</option>
		                  <?php 
		      $sqlprog = "select * from programma";
		      $resultaat = mysql_query($sqlprog);
			  $resultaat = mysql_query($sqlprog);
		      $aantal = mysql_num_rows($resultaat);
			  while ($record = mysql_fetch_object($resultaat)) {
		       Echo "
		      <option value =\"$record->Id\">$record->Programma</option>";
			  }  
		      ?>
		                </select> </td>
		            </tr>
		            <tr> 
		              <td class="prompt">TBV Vestiging</td>
		              <td colspan="2"> <table>
		                  <tr> 
		                    <td> 
		                      <?php 
		      $sqlvest = "select * from vestiging";
		      $resultaat = mysql_query($sqlvest);
			  $resultaat = mysql_query($sqlvest);
		      $aantal = mysql_num_rows($resultaat);
			  $teller = 1;
			  while ($record = mysql_fetch_object($resultaat)) {
		//       Echo "
		//    <option value =\"$record->Id\">$record->Vestiging</option>";
			  if ($record->Vestiging != "onbekend"){
			  echo  "<input type=\"checkbox\" name=\"vestiging$teller\" value=\"$record->Id\">$record->Vestiging</BR>";
				}	  
			$teller++;
			  }  
		      ?>		                    </td>
		                    <td> <input type="hidden" name="vestfilter" value="en"></br> 
		                      <input type="hidden" name="vestfilter" value="of" Checked></br>		                    </td>
		                  </tr>
		                </table></td>
		            </tr>
		             
		    <tr> 
		      <td class="prompt">Gereed in jaar</td>
		      <td colspan = "2">
		      <select name="jaar">
				<option value="0" selected>----</option>
				  <?php
				  $jaar = date("Y");
				  $j=0;
				  while($j < 10){
					echo "<option value = \"$jaar\">$jaar</option>";
					$jaar++;
					$j++;
				  }
				  ?>
				  </select>			</td>
		    </tr>
		
		            <tr> 
		              <td class="prompt">Betrokkenen</td>
		              <td colspan="2"><input type="text" name="betrokkenen"></td>
		            </tr>
		            <tr> 
		              <td class="prompt">Gewenst Resultaat</td>
		              <td><input type="text" name="gew_resultaat"></td>
		              <td><table width="80">
		                  <tr>
		                    <td><label>
		                      <input type="radio" name="ressoort" value="AND">
		                      En</label></td>
		                  </tr>
		                  <tr>
		                    <td><label>
		                      <input type="radio" name="ressoort" value="OR">
		                      Of</label></td>
		                  </tr>
		                </table></td>
		            </tr>
		            <!---
		    <tr> 
		      <td>Prestatie indicatoren</td>
		      <td><input type="text" name="prestatie_ind"></td>
		    </tr>
		
		    <tr> 
		      <td>Middelen</td>
		      <td><input type="text" name="middelen" disabled></td>
		    </tr>
		-->
		            <tr> 
		              <td class="prompt">Voortgang</td>
		              <td colspan="2"><input type="text" name="voortgang"></td>
		            </tr>
		            <!-- 
		    <tr> 
		      <td>Realtieve voortgang</td>
		      <td><input type="text" name="relatief_voort"></td>
		    </tr>
		 -->
		            <tr> 
		              <td class="prompt">Status</td>
		              <td colspan="2"><input type="text" name="status"></td>
		            </tr>
		            <tr>
		              <td class="prompt">&nbsp;</td>
		              <td colspan="3">&nbsp;</td>
	                </tr>
					
					<tr>
					  <td class="prompt">Lay-out overzicht</td>
					  <td>
					  <?php
						$sqllayout = "select * from layout"; 
						$resultaatlo = mysql_query($sqllayout);
						echo "<select name=\"layout\">";
						while ($record = mysql_fetch_object($resultaatlo)) {
							echo "<option value = \"$record->Id\">$record->Naam</option>";
						}
						echo "</select>";
					  ?>
					  
					  </td>
					</tr>
					
					
					
		            <!--  
		    <tr>
		      <td>Gereed</td>
		      <td><input type="text" name="gereed" disabled></td>
		    </tr>
		-->
		          </table>
	            </p>
		         <p align="center"> 
		<?php
		button("Zoek");
		//button("Overzichtslijst");
		?>  
		  
		
		
		  </p>
		  </form>
	
		  
		 <?php 
				} else {
			//formulier is gepost, dus we gaan de waarden uitlezen om eea in de database te schrijven.
			
			ontwar($_REQUEST, "\$_REQUEST");
			ontwar($_SESSION,"\$_SESSION");

			$layout=1; #default
			if (isset($_REQUEST['layout'])) {
				$layout=$_REQUEST['layout'];
			}
			
			// Kan dit niet efficienter?----------------
			If (!isset($_REQUEST['richting'])) {
					$richt= "ASC";
			} else { 
					$richt = $_REQUEST['richting'];
			}
			
			$richting = "ASC"; #default
			if ($richt == "ASC") {
				$richting = "DESC";
			} 
			// ----------------------------------------------
			$sorteervolgorde = "A.Id"; #default
			if (isset($_REQUEST['sort'])) {
				if ($_REQUEST['sort']=="Jaar") {
					$sorteervolgorde = "GereedJaar";
				} elseif ($_REQUEST['sort']=="Mnd") {
					$sorteervolgorde = "GereedMaand";
				} else {
				$sorteervolgorde = $_REQUEST['sort'];
				}	
			}
			
			if (!isset($_REQUEST['sort'])) {
			// hier zoeken na eerste ingave
			$activiteit = $_REQUEST['activiteit'];
			$actsoort = $_REQUEST['actsoort'];
			$omschrijving = $_REQUEST['omschrijving'];
			$omschrsoort = $_REQUEST['omschrsoort'];
			$resultaatgebied = $_REQUEST['resultaatgebied'];
			$programma = $_REQUEST['programma'];
			$jaar = $_REQUEST['jaar'];
			$gew_resultaat = $_REQUEST['gew_resultaat'];
			$ressoort = $_REQUEST['ressoort'];
			$middelen = $_REQUEST['middelen'];
			$voortgang = $_REQUEST['voortgang'];
			$relatief_voort = $_REQUEST['relatief_voort'];
			$status = $_REQUEST['status'];
			$layout = $_REQUEST['layout'];
			$gereed = $_REQUEST['gereed'];
			$indiener=$_REQUEST['indiener'];
			$eigenaar=$_REQUEST['eigenaar'];
			$betrokkenen = $_REQUEST['betrokkenen'];
			$vestiging = $_REQUEST['vestiging'];
			$afdeling = $_REQUEST['afdeling'];
			$vestfilter = $_REQUEST['vestfilter'];
			$vestigingzoek = "";
			
								
			} else {
			// hier zoeken na eerste ingave
			$_SESSION['zoektocht']="doorgaan";
			$activiteit = $_SESSION['request']['activiteit'];
			$actsoort = $_SESSION['request']['actsoort'];
			$omschrijving = $_SESSION['request']['omschrijving'];
			$omschrsoort = $_SESSION['request']['omschrsoort'];
			$resultaatgebied = $_SESSION['request']['resultaatgebied'];
			$programma = $_SESSION['request']['programma'];
			$jaar = $_SESSION['request']['jaar'];
			$gew_resultaat = $_SESSION['request']['gew_resultaat'];
			$ressoort = $_SESSION['request']['ressoort'];
			$middelen = $_SESSION['request']['middelen'];
			$voortgang = $_SESSION['request']['voortgang'];
			$relatief_voort = $_SESSION['request']['relatief_voort'];
			$status = $_SESSION['request']['status'];
			$layout = $_SESSION['request']['layout'];
			$gereed = $_SESSION['request']['gereed'];
			$indiener=$_SESSION['request']['indiener'];
			$eigenaar=$_SESSION['request']['eigenaar'];
			$betrokkenen = $_SESSION['request']['betrokkenen'];
			$vestiging = $_SESSION['request']['vestiging'];
			$afdeling = $_SESSION['request']['afdeling'];
			$vestfilter = $_SESSION['request']['vestfilter'];
			$vestigingzoek = "";
			
			
			}
			
			
			
			$sqlpostvest = "select * from vestiging";
			$postvestresultaat = mysql_query($sqlpostvest);
			$postvestresultaat = mysql_query($sqlpostvest);
			$postvestaantal = mysql_num_rows($postvestresultaat);
			$i = 1;
				while($i <= $postvestaantal) {
					if (!isset($_REQUEST['sort'])) {
						$vestigingact = $_REQUEST['vestiging'.$i];
					} else {
						$vestigingact = $_SESSION['request']['vestiging'.$i];
					}
					
						if ($vestigingact == $i){
							$vestigingzoek = "ja";
							break;
						}
					$i++;
				}
			
			If($vestigingzoek == "ja"){
			// we moeten filteren op vestiging. Kijken we eers of het een OF filter is of een EN filter
				if($vestfilter == "of"){$zoekfilter = "OR";} else {$zoekfilter = "AND";}
				
				$selectvestiging = " AND (V.Id = 0 ";
				$sqlpostvest = "select * from vestiging";
			  $postvestresultaat = mysql_query($sqlpostvest);
				$postvestresultaat = mysql_query($sqlpostvest);
			  $postvestaantal = mysql_num_rows($postvestresultaat);
				$i = 1;
				while($i <= $postvestaantal) {
							// ophalen uit REQUEST (1e keer) of SESSION (keren daarna)
							if (!isset($_REQUEST['sort'])) {
								$vestigingact = $_REQUEST['vestiging'.$i];
							} else {
								$vestigingact = $_SESSION['request']['vestiging'.$i];
							}					
							// 
							if ($vestigingact == $i){
								 $selectvestiging .= "$zoekfilter V.Id = $vestigingact ";
							}
						$i++;
					}
				$selectvestiging .= ")";	
			}else{
				$selectvestiging = "";
			}
				
				if($programma>0){
				$selectprogramma = " AND P.Id =" . $programma;
				}else
				{$selectprogramma = "";}
			
				if($resultaatgebied>0){
				$selectresgeb = " AND R.Id =" . $resultaatgebied;
				}else
				{$selectresgeb = "";}
				
				if($afdeling>0){
				$selectafdeling = " AND AFD.Id =" . $afdeling;
				}else
				{$selectindiener = "";}
				
				
				
				if(!is_null($activiteit)){
				$field = "A.Activiteit";
				$selectact = zoekuitgebreid($activiteit, $actsoort, $field);
				}else
				{$selectact = "";}
			
				if(!is_null($omschrijving)){
				$field = "A.Omschrijving";
				$selectoms = zoekuitgebreid($omschrijving, $omschrsoort, $field);
				}else
				{$selectoms = "";}
				
				if(!is_null($status)){
				$selectstatus = " AND A.Status like '%" . $status . "%'";
				}else
				{$selectstatus = "";}
				
				if(!is_null($voortgang)){
				$selectvoortgang = " AND A.Voortgang like '%" . $voortgang . "%'";
				}else
				{$selectvoortgang = "";}
				
				if(!is_null($gew_resultaat)){
				$field = "A.GewenstResultaat";
				$selectgr = zoekuitgebreid($gew_resultaat ,$ressoort, $field);
				}else
				{$selectgr = "";}
				
				if(!is_null($eigenaar)){
				$selecteigenaar = " AND A.Eigenaar like '%" . $eigenaar . "%'";
				}else
				{$selecteigenaar = "";}
				
				if(!is_null($indiener)){
				$selectindiener = " AND A.Indiener like '%" . $indiener . "%'";
				}else
				{$indiener = "";}
				
				if(!is_null($betrokkenen)){
				$selectbetrokkenen = " AND A.Betrokkenen like '%" . $betrokkenen . "%'";
				}else
				{$selectbetrokkenen = "";}
				
				
				if($jaar > 0){
				$selectjaar = " AND A.GereedJaar like '%" .  $jaar . "%'";
				}else
				{$selectjaar = "";}
				
				
				$velden = "Distinct(A.Id)";
				
				
				$sqlvelden = "select * from layoutvelden where Layoutnummer = $layout";
				$veldresultaat = mysql_query($sqlvelden);
				$aantalvelden = mysql_num_rows($veldresultaat);
				while ($record = mysql_fetch_object($veldresultaat)) {
				$velden .= ", "  . $record->Veldnaam ;
				}
				
				//echo $velden; #debug : laat zien welke velden er opgevraagd worden.
				
			// van de toevoeging van de $_SESSION requests ben ik hier niet zeker!!
			
			if (($_REQUEST['Submit']=="Zoek") OR ($_SESSION['request']['submit']=="Zoek")) {	
				$SQL = "SELECT $velden 
				FROM `activiteit` A, `vestiging` V, `resultaatgebied` R, `programma` P, `activiteitvestiging` AV, `afdelingen` AFD";
			} elseif (($_REQUEST['Submit']=="Overzichtslijst") OR ($_SESSION['request']['submit']=="Overzichtslijst")) { 
				$SQL = "SELECT $velden 
				FROM `activiteit` A, `vestiging` V, `resultaatgebied` R, `programma` P, `activiteitvestiging` AV, `afdelingen` AFD";
			} elseif (isset($_REQUEST['sort'])) {
				$SQL = "SELECT $velden 
				FROM `activiteit` A, `vestiging` V, `resultaatgebied` R, `programma` P, `activiteitvestiging` AV, `afdelingen` AFD";
			}
			
			// In deze query was ik de laatste AND voor de variabelen  vergeten!!
			$SQL = $SQL." WHERE A.Id = AV.IdActiviteit
										AND AV.IdVestiging = V.Id
										AND A.IdResultaatgebied = R.Id
										AND A.IdAfdeling = AFD.Id
										AND A.IdProgramma = P.Id"
										.$selectvestiging
										.$selectprogramma
										.$selectresgeb
										.$selectafdeling
										.$selectact
										.$selectoms
										.$selectstatus
										.$selectvoortgang
										.$selectgr
										.$selectbetrokkenen
										.$selecteigenaar
										.$selectindiener
										.$selectjaar
										." ORDER BY $sorteervolgorde $richting";
			
			// IDEE OM UIT TE WERKEN:
			
			// Gebruik niet deze query, maar voeg een subquery toe die kijkt of A.id voorkomt
			// in de lijst van activiteit id's die gegeven wordt door de query:
			// SELECT AV.IdActiviteit FROM  activiteitvestiging AV, vestiging V
			// WHERE V.id = de gezochte ID's.
			
			// Deze uitzondering is nodig om ervoor te zorgen dat $_SESSION['request'] wordt
			// gevuld met de oorspronkelijke zoekopdracht en die inhoud blijft houden!
			if ($_SESSION['zoektocht'] != "doorgaan") { $_SESSION['request'] = $_REQUEST; }
			
			
			// Opties zetten
			// NB: $sorteervolgorde, $richting en $layout moeten op dit punt al gezet zijn.
			$sorteer ="ja";
			$pagina = "zoek_activiteit.php";
			$details = "ja";
			$wijzig = "nee"; 
			$verwijder = "nee";
			$gebruik="ja";
			
			
			// alles staat klaar, laat maar zien het resultaat:
			echo "<h2 align=\"center\">Resultaat Zoekopdracht</h2>";
			toontable($SQL,$sorteer,$richting,$layout,$pagina,$details,$wijzig,$verwijder,$gebruik);
			echo "<div align=\"center\">";
			legeregels(2);
			toonlink("javascript:history.go(-1)","Terug");
			toonlink("javascript:print()","Afdrukken");
			echo "</div>";
			}
		print "</td></tr>";
		voet1();
} else {
		voet2();
}
?>
